//package com.sunshine.ssm.controller.system;
//
//import org.apache.commons.io.FileUtils;
//import org.springframework.http.HttpHeaders;
//import org.springframework.http.HttpStatus;
//import org.springframework.http.MediaType;
//import org.springframework.http.ResponseEntity;
//import org.springframework.stereotype.Controller;
//import org.springframework.web.bind.annotation.*;
//import org.springframework.web.multipart.MultipartFile;
//import org.springframework.web.servlet.ModelAndView;
//
//import java.io.File;
//import java.io.IOException;
//import java.io.InputStream;
//import java.util.UUID;
//
///**
// * 文件上传
// *
// * @Author: WeiHong
// * @Date: 2017/4/26 10:13
// */
//@Controller
//@RequestMapping(value = "/fileLoad")
//public class FileLoadController {
//
//    @RequestMapping("index/{view}")
//    public ModelAndView index(@PathVariable("view") String view) {
//        ModelAndView mv = new ModelAndView();
//        mv.setViewName("/loadfile/" + view);
//        return mv;
//    }
//
//    @RequestMapping(value = "uploadFile", method = RequestMethod.POST)
//    @ResponseBody
//    public String uploadFile(@RequestParam(value = "uploadfile") MultipartFile[] multipartFiles) {
//        String msgModel = null;
//        //存储路径，应放在配置文件中
//        String path = "D:/test/aaa";
//        for (MultipartFile multipartFile : multipartFiles) {
//            String fileName = multipartFile.getOriginalFilename();
//            // 重命名保证文件不会覆盖
//            int lastIndexOf = fileName.lastIndexOf('.');
//            String suffix = fileName.substring(lastIndexOf + 1, fileName.length());
//            String newName = UUID.randomUUID().toString().replaceAll("-", "");
//            String newFileName = newName + "." + suffix;
//            File targetFile = new File(path, newFileName);
//            if (!targetFile.getParentFile().exists()) {
//                targetFile.mkdirs();
//            }
//            try {
//                multipartFile.transferTo(targetFile);
//            } catch (IOException e) {
//                e.printStackTrace();
//            }
//        }
//        return msgModel;
//    }
//
//    @RequestMapping(value = "uploadFile", method = RequestMethod.POST)
//    @ResponseBody
//    public String uploadZip(@RequestParam(value = "uploadZip") MultipartFile[] multipartFiles) {
//        String msgModel = "";
//        for (MultipartFile multipartFile : multipartFiles) {
//            try {
//                InputStream inputStream = multipartFile.getInputStream();
//            } catch (IOException e) {
//                e.printStackTrace();
//            }
//        }
//        return msgModel;
//    }
//
//    @RequestMapping(value = "/downloadFile")
//    public ResponseEntity<byte[]> downloadFile() throws IOException {
//        File file = new File("D:/test/aaa/1.jpg");
//        HttpHeaders headers = new HttpHeaders();
//        headers.setContentType(MediaType.APPLICATION_OCTET_STREAM);
//        headers.setContentDispositionFormData("inline", file.getName());
//        return new ResponseEntity<>(FileUtils.readFileToByteArray(file), headers, HttpStatus.OK);
//    }
//
//
//}
